package br.com.manutencaocarro.activity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import br.com.manutencaocarro.R;
import br.com.manutencaocarro.dao.LojaDAO;
import br.com.manutencaocarro.helper.CadastraLojaHelper;
import br.com.manutencaocarro.modelo.Loja;

public class CadastraLojaActivity extends Activity 
{
	private CadastraLojaHelper helper;
	private Loja lojaSelecionada;
	private Boolean detalhar;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.cadastro_loja);
		detalhar = false;
		
		Intent intent = getIntent();
		
		if( intent != null )
		{
			if( intent.getSerializableExtra(getString(R.string.lojaselecionada)) != null )
			{
				lojaSelecionada = (Loja) intent.getSerializableExtra(getString(R.string.lojaselecionada));
			}

			if( intent.getSerializableExtra(getString(R.string.detalhar)) != null )
			{
				detalhar = (Boolean) intent.getSerializableExtra(getString(R.string.detalhar));
			}
		}
		
		helper = new CadastraLojaHelper(this);
	}
	
	@Override
	protected void onResume() 
	{
		super.onResume();
		
		TextView botao = (TextView) findViewById(R.id.cadastrar_loja);
		
		if( lojaSelecionada != null )
		{
			botao.setText(R.string.atualizar);
			helper.colocaLojaNoFormulario( CadastraLojaActivity.this, lojaSelecionada );
		}
		
		if( detalhar )
		{
			helper.setReadOnly();
			botao.setVisibility(android.view.View.INVISIBLE);
		}
		
		botao.setOnClickListener( new OnClickListener() 
		{
			@Override
			public void onClick(View v) 
			{
				Loja loja = helper.pegaLojaCadastro();
				LojaDAO dao = new LojaDAO(CadastraLojaActivity.this);
				
				if( lojaSelecionada == null )
				{
					dao.cadastraLoja(loja);
				} else {
					loja.setId_loja(lojaSelecionada.getId_loja());
					dao.atualizaLoja(loja);
				}
				dao.close();
				
				finish();
			}
		});
	}
}